package com.cs.archivesmanagement.service;

import com.cs.archivesmanagement.entity.AmAccount;
import com.cs.archivesmanagement.entity.AmArchivesRequests;

import java.util.ArrayList;

/**
 * Created by amo on 2015/8/21.
 */
public interface ArchivesDealWithService {


    /**
     *
     * @param id 用户的ID主键
     * @return 返回查到的用户 否则为空
     */

    AmArchivesRequests findById(Object id);


    /**
     *
     * @param requestId 增删改查请求的主码 0:增 1:删 2:改 3:借
     * @param approvalOrdenied 通过还是拒绝
     * @param approvalerId 执行这个操作的人
     * @return 操作的结果
     */


     Integer dealWithRequest(Integer requestId,boolean approvalOrdenied,Integer approvalerId);


    /**
     * 根据部门类型和档案的类型去查找对档案的请求
     * @param TypeId 档案类型的ID 为空时查找全部
     * @param accountId 这个档案是谁上传的  为空时则查找全部
     * @param archivesStatus 档案的状态是有效或者无效 为空时查找全部
     * @return 返回条件查询的档案列表
     */

    ArrayList<AmArchivesRequests> getAllAmArchivesRequestsByParameter(Integer TypeId,Integer accountId, Integer archivesStatus);


    /**\
     * 回滚操作
     * @return 返回的整型数字代表不同的操作结果
     */

    Integer rollBackRequest(Integer amArchivesRequestsId);







}
